#pragma once
#include "IBaseState.h"
#include "CGame.h"
#include "../../Game Objects/Header Files/CObjectManager.h"
#include "../../Misc/CBitmap.h"
class CMainMenuState : public IBaseState
{
private:
	CRenderer_AL	*m_pRenderer;
	cCamera_AL		*m_pCamera;
	std::vector<CRenderNode_AL*>	m_vRenderNodes;
	CBaseObject	*m_pBGSprite;
	CObjectManager	*m_pObjectManager;
	CBitmap m_Text;
	int m_nTextHeight;

	//variables for the cursor
	CBaseObject* m_pCursor;
	int m_nCurrentCursorPosition;
	vector<D3DXVECTOR3> m_vCursorPositions;
	//
public:
	void Update(float fDT);
	void Exit();
	void Enter();
	void Initialize();
	bool Input();
};